// 一、字符检测函数
// isascii()	判断字符是否为ASCII码字符


// 二、字符串操作函数
// gcvt()	将浮点型数转换为字符串(四舍五入)
// index()	查找字符串并返回首次出现的位置
// rindex()	查找字符串并返回最后一次出现的位置
// strcasecmp()	判断字符串是否相等(忽略大小写)
// strcpy()	复制字符串
// strdup()	复制字符串
// strncasecmp()	比较字符串的前n个字符


// 三、内存管理函数
// 函数	说明
// getpagesize()	取得内存分页大小
// mmap()	建立内存映射
// munmap()	解除内存映射
// memccpy()	复制内存中的内容
// memchr()	在内存中查找特定字符
// memcmp()	比较内存前n个字节


// 四、日期时间函数
// asctime()	将时间日期以字符串格式表示
// ctime()	将时间日期以字符串格式表示
// gettimeofday()	获取当前时间
// gmtime()	获取当前时间和日期
// localtime()	获取当前时间和日期并转换为本地时间
// mktime()	将时间转换成经过的秒数
// settimeofday()	设置当前时间戳
// time()	获取当前时间(以秒数表示)


// 五、数学函数
// 函数	说明
// abs()	求绝对值(整数)
// asin()	求反正弦的值(以弧度表示)
// atan()	求反正切的值(以弧度表示)
// atan2()	求反正切的值(以弧度表示)
// ceil()	向上取整


// 六、文件操作函数
// 函数	说明
// endgrent()	关闭文件(关闭组文件)
// endpwent()	关闭文件(关闭密码文件)
// endutent()	关闭文件(关闭utmp文件)
// fgetgrent()	读取组格式函数
// fgetpwent()	读取密码格式
// getegid()	获得组识别码
// geteuid()	获取用户识别码函数
// getgid()	取得组识别码函数
// getgrent()	从组文件中取得账号的数据
// getgrgid()	从组文件中取得指定gid的数据
// getgrnam()	从组文件中取得指定组的数据
// getgroups()	获取组代码函数
// getpw()	取得指定用户的密码文件数据
// getpwent()	从密码文件中取得账号的数据
// getpwnam()	从密码文件中取得指定账号的数据
// getpwuid()	从密码文件中取得指定uid的数据
// getuid()	取得真实的用户识别码
// getutent()	从utmp文件中取得账号登录数据
// getutid()	从utmp文件中查找特定的记录
// getutline()	文件查找函数(从utmp文件中查找特定的
// initgroups()	初始化组清单
// pututline()	将utmp记录写入文件
// seteuid()	设置有效的用户识别码
// setfsgid()	设置文件系统的组识别码
// setfsuid()	设置文件系统的用户识别码
// setgid()	设置真实的组识别码
// setgrent()	从头读取组文件中的组数据
// setgroups()	设置组代码函数
// setpwent()	从头读取密码文件中的账号数据
// setregid()	设置真实及有效的组识别码
// setreuid()	设置真实及有效的用户识别码
// setuid()	设置真实的用户识别码
// setutent()	从头读取utmp文件中的登录数据
// utmpname()	设置文件路径
// close()	关闭文件
// creat()	创建文件函数
// dup()	复制文件描述词
// dup2()	复制文件描述词
// fcntl()	文件描述词操作函数
// flock()	解除锁定文件
// fsync()	将缓冲区数据写回磁盘
// lseek()	移动文件的读写位置
// mkstemp()	建立临时文件
// open()	打开文件函数
// read()	读文件函数(由已打开的文件读取数据)
// sync()	写文件函数(将缓冲区数据写回磁盘)
// write()	写文件函数
// clearerr()	清除文件流的错误旗标
// fclose()	关闭打开的文件
// fdopen()	将文件描述词转为文件指针
// feof()	检查文件流是否读到了文件尾
// fflush()	更新缓冲区
// fgetc()	读文件函数(由文件中读取一个字符)
// fgets()	读取文件字符串
// fileno()	获取文件流所使用的文件描述词
// fputc()	写文件函数(将一指定字符写入文件流中)
// fputs()	写文件函数(将一指定的字符串写入文件
// fread()	读文件函数(从文件流读取数据)
// freopen()	打开文件函数，并获得文件句柄
// fseek()	移动文件流的读写位置
// ftell()	取得文件流的读取位置
// fwrite()	写文件函数(将数据流写入文件中)
// mktemp()	产生唯一临时文件名
// setbuffer()	设置文件流的缓冲区
// setlinebuf()	设置文件流为线性缓冲区


// 七、进程操作函数
// 函数	说明
// atexit()	设置程序正常结束前调用的函数
// execl()	执行文件函数
// execlp()	从PATH 环境变量中查找文件并执行
// execv()	执行文件函数
// execve()	执行文件函数
// execvp()	执行文件函数
// exit()	结束进程
// _exit()	结束进程执行
// getpgid()	获取进程组识别码
// getpgrp()	获取进程组识别码
// getpid()	获取进程识别码
// getppid()	取得父进程的进程识别码
// getpriority()	取得程序进程执行优先权
// nice()	改变进程优先顺序
// on_exit()	设置程序正常结束前调用的函数
// setpgid()	设置进程组识别码函数
// setpgrp()	设置进程组识别码
// setpriority()	设置程序进程执行优先权
// system()	执行shell命令
// wait()	结束(中断)进程函数(常用)
// waitpid()	中断(结束)进程函数(等待子进程中断或
// fprintf()	输出函数(格式化输出数据至文件)
// fscanf()	输入函数(比较常用)
// sacnf()	字符串输入函数(最常用的输入函数)
// vfprintf()	输出函数(格式化输出数据至文件)
// vfscanf()	输入函数(先格式化字符串再输入)
// vprintf()	输出函数
// vscanf()	字符串格式化输入函数
// vsprintf()	格式化字符串
// vsscanf()	字符串输入函数
// vfork()	建立新的进程


// 八、文件权限控制函数
// 函数	说明
// access()	判断是否具有存取文件的权限
// alphasort()	依字母顺序排序目录结构
// chdir()	改变当前的工作目录
// chmod()	修改文件权限
// chown()	改变文件所有者
// chroot()	改变文件根目录
// closedir()	关闭目录
// fchdir()	改变当前工作目录
// fchmod()	修改文件的权限
// fchown()	改变文件的所有者
// fstat()	由文件描述词取得文件状态
// ftruncate()	改变文件大小
// getcwd()	取得当前的工作目录
// link()	建立文件连接
// lstat()	由文件描述词取得文件状态
// opendir()	打开目录函数
// readdir()	读取目录函数
// readlink()	取得符号连接所指的文件
// rewinddir()	重设读取目录的位置为开头位置
// seekdir()	设置下回读取目录的位置
// stat()	获取文件状态
// symlink()	建立文件符号连接
// telldir()	取得目录流的读取位置
// truncate()	改变文件大小
// umask()	设置建立新文件时的权限遮罩
// unlink()	删除文件
// utime()	修改文件的存取时间和更改时间
// utimes()	修改文件的存取时间和更改时间

// 九、信号处理函数
// 函数	说明
// alarm()	设置信号传送闹钟
// kill()	传送信号给指定的进程
// pause()	让进程暂停直到信号出现
// sigaddset()	增加一个信号至信号集
// sigdelset()	从信号集里删除一个信号
// sigemptyset()	初始化信号集
// sigfillset()	将所有信号加入至信号集
// sigismember()	测试某个信号是否已加入至信号
// signal()	设置信号处理方式
// sigpending()	查询被搁置的信号
// sigprocmask()	查询或设置信号遮罩
// sleep()	让进程暂停执行一段时间
// ferror()	检查文件流是否有错误发生
// strerror()	返回错误原因的描述字符串
// mkfifo()	建立具名管道
// pclose()	关闭管道I/O
// popen()	建立管道I/O
// sigaction()	查询或设置信号处理方式


// 十、接口处理函数
// 函数	说明
// accept()	接受socket连线
// bind()	对socket定位
// connect()	建立socket连线
// endprotoent()	结束网络协议数据的读取
// endservent()	结束网络服务数据的读取
// getsockopt()	取得socket 状态
// htonl()	将32位主机字符顺序转换成网络字符顺序
// htons()	将16位主机字符顺序转换成网络字符顺序
// inet_addr()	将网络地址转成二进制的数字
// inet_aton()	将网络地址转成网络二进制的数字
// inet_ntoa()	将网络二进制的数字转换成网络地址
// listen()	等待连接
// ntohl()	将32位网络字符顺序转换成主机字符顺序
// ntohs()	将16位网络字符顺序转换成主机字符顺序
// recv()	经socket接收数据
// recvfrom()	经socket接收数据
// recvmsg()	经socket接收数据
// send()	经socket传送数据
// sendmsg()	经socket传送数据
// sendto()	经socket传送数据
// setprotoent()	打开网络协议的数据文件
// setsockopt()	设置socket状态
// shutdown()	终止socket通信
// socket()	建立一个socket通信
// setservent()	打开主机网络服务的数据文件


// 十一、环境变量函数
// 函数	说明
// getenv()	取得环境变量内容
// putenv()	改变或增加环境变量


// 十二、终端控制函数
// 函数	说明
// getopt()	分析命令行参数
// isatty()	判断文件描述词是否是为终端机
// select()	I/O多工机制
// ttyname()	返回一终端机名称
